<template>
  <div>

  </div>
</template>

<script setup lang='ts'>

import { getNameGoods, getWarehouse, getList, getAddressByCode, getSignUnit, getBtStaffInfo, getBankList, getPaymentToggle, getBankNameList, getReturnForm, getBankCard } from "@/@api/wait"; // 待确认页面接口
import Taro, { useDidShow } from "@tarojs/taro";
import { city } from './city.js'

useDidShow(() => {
  initList(); // 货物列表
  initWarehouse(); // 查询库位
  initConfirmInfo(); // 查询确认信息详情
  initAddressByCode(); // 查询省市区联动
  initGetSignUnit(); // 签单单位
  initBtStaffInfo(); // 接开单员
  initBankList(); // 接开单员
  initPaymentToggle(); // 是否代收货款
  initBankNameList(); // 获取开户行列表
  initReturnForm(); // 获取推荐网点
  initBankCard(); // 获取银行卡号列表
});

// 常用货物类型包装  ssopSign: string | number; // 1货物名称 2货物类型 3货物包装
async function initList() {
  const params = {
    ssopSign: 3,
    ssopRemark: ""
  };
  const res = await getNameGoods(params);
  if (res.data.code == 200) {
    console.log(res.data, '获取货物列表')
  }
}

// 查询库位
async function initWarehouse() {
  let params = {
    companyNo: Taro.getStorageSync('btStaff').branchCompanyNo,
    send: true,
    keyWord: '',
  }
  const res = await getWarehouse(params);
  console.log(res, '获取库位列表/selfmachine-system/workerIndex/warehouseNew')
}

// 查询订单详情
async function initConfirmInfo() {
  let params = {
    ssoId: "42329"
  }
  const res = await getList(params);
  console.log(res, '获取订单详情/selfmachine-system/order/list?pageNum')
}

// 省市区联动
async function initAddressByCode() {
  let params = {
    showallbranchs: "true",
    showonlyTF: "true"
  }
  const res = await getAddressByCode(params);
  console.log(res, '获取省市区联动http://it.shenghui56.com/serversh/general/addressByCode')
  // 调用函数对原始数据进行重组
  // const reformattedData = recursiveReformat(res.data.info);
  const reformattedData = recursiveReformat(city);
  console.log(JSON.stringify(reformattedData, null, 2));
  //   [
  //   {
  //     "text": "福建省",
  //     "value": "0",
  //     "children": [
  //       {
  //         "text": "三明市",
  //         "value": "0",
  //         "children": [
  //           {
  //             "text": "梅列区",
  //             "value": "350402"
  //           },
  //           {
  //             "text": "三元区",
  //             "value": "350403"
  //           }
  //         ]
  //       },
  //       {
  //         "text": "泉州市",
  //         "value": "0",
  //         "children": [
  //           {
  //             "text": "鲤城区",
  //             "value": "350502"
  //           },
  //           {
  //             "text": "丰泽区",
  //             "value": "350503"
  //           }
  //         ]
  //       }
  //     ]
  //   },
  //   {
  //     "text": "广东省",
  //     "value": "0",
  //     "children": [
  //       {
  //         "text": "东莞市",
  //         "value": "0",
  //         "children": [
  //           {
  //             "text": "高埗镇",
  //             "value": "441929"
  //           },
  //           {
  //             "text": "樟木头镇",
  //             "value": "441930"
  //           }
  //         ]
  //       },
  //       {
  //         "text": "广州市",
  //         "value": "0",
  //         "children": [
  //           {
  //             "text": "荔湾区",
  //             "value": "440103"
  //           },
  //           {
  //             "text": "越秀区",
  //             "value": "440104"
  //           }
  //         ]
  //       }
  //     ]
  //   }
  // ]
}

// 递归重组地理区域数据

// function recursiveReformat(data) {
//   return data.map(item => ({
//     text: item.name,
//     value: item.name,
//     children: item.children ? recursiveReformat(item.children) : []
//   }));
// }

function recursiveReformat(data) {
  return data.map(item => ({
    text: item.name,
    value: item.code,
    ...(item.children && item.children.length > 0 ? { children: recursiveReformat(item.children) } : {})
  }));
}

// 查询签单列表
async function initGetSignUnit() {
  let params = {
    branchCompanyNo: "00002",
    keyWord: '',
  }
  const res = await getSignUnit(params);
  console.log(res, '签单列表/selfmachine-system/order/getSignUnit')

  // name: item.simpleName, 客户简称
  // names: item.customerName, 客户名称
  // signNotice: itme.signNotice //角标
  // signStatus: item.signStatus 签单资格状态 
}

// 查询开/接单员
async function initBtStaffInfo() {
  let params = {
    branchCompanyNo:Taro.getStorageSync('btStaff').branchCompanyNo,
    keyWord: '',
  }
  const res = await getBtStaffInfo(params);
  console.log(res, '开/接单员/selfmachine-system/user/queryBtStaffInfo')
  // workId: item.STAFF_NO, 工号
  // name: item.BTS_NAME, 姓名
  // com: item.COMPANY_NAME, 原公司
  // type: item.COMPANY_NAME, 部门
  // role: item.ROLE_NAME, 角色
}

// 查询银行卡列表
async function initBankList() {
  const res = await getBankList();
  console.log(res, '银行卡列表/banks/list')
  // workId: item.STAFF_NO, 工号
  // name: item.BTS_NAME, 姓名
  // com: item.COMPANY_NAME, 原公司
  // type: item.COMPANY_NAME, 部门
  // role: item.ROLE_NAME, 角色

  // bankAbbreviation: "ARCU"
  // bankCode: null
  // bankName: "安徽省农村信用社"
  // btabId: "2"
}


// 判断是否代收货款
async function initPaymentToggle() {
  const keyWords = '福州金山';
  const res = await getPaymentToggle(keyWords);
  console.log(res, '是否代收货款')
  // cannotbeagent False True
}

// 查询开户行列表 
async function initBankNameList() {
  const keyWords = '福州金山';
  const res = await getBankNameList(keyWords);
  console.log(res, '查询开户行列表')
  // cannotbeagent False True
}

// 查询推荐网点
async function initReturnForm() {
  const address = '福州金山';
  const res = await getReturnForm(address);
  console.log(res, '查询推荐网点')
  // cannotbeagent False True
}

// 查询银行卡号列表
async function initBankCard() {
  // const res = await getBankCard();
  // console.log(res, '查询银行卡号列表')
  // cannotbeagent False True
}



</script>